package videoconferencia

class ResponsavelService {

    static transactional = true

    def responsavelFind(int id) {
		return Responsavel.get(id)
    }
	
	def responsavelSearch(String nome) {
		return Responsavel.findAllByNomeLike("%"+nome+"%")
	}
	
	def responsavelExists(String nome) {
		return Responsavel.findByNome(nome)
	}
	
	def responsavelListAll() {
		return Responsavel.list()
	}
	
	def responsavelCreate(String nomeNovo, String telefoneNovo, String celularNovo, String emailNovo) {
		Responsavel novo = null
		if(responsavelExists(nomeNovo) == null) {
			novo = new Responsavel([nome:nomeNovo, telefone:telefoneNovo, celular:celularNovo, email:emailNovo])
			novo.save()
		}
		return novo
	}
	
	def responsavelUpdate(Responsavel existente, String nome, String telefone, String celular, String email) {
		if(existente != null) {
			existente.nome = nome
			existente.telefone = telefone
			existente.celular = celular
			existente.email = email
			existente.save()
		}
		return existente
	}
	
	def responsavelDelete(Responsavel existente) {
		if(existente != null) {
			existente.delete()
			return true
		}
		return false
	}
}
